查看原文
其他

Python 第六天——字符串

爬虫俱乐部 Stata and Python数据分析 2022-03-15
本文作者:谭 可,中南财经政法大学统计与数学学院

本文编辑:孙一博

技术总编:陈鼎

Stata&Python云端课程来啦!

       为了平衡团队运营成本,维系公众号的运营,也与国内动辄数千元的Stata课程缩短差距,我们的网课不得不上调价格,我们决定于2022年1月15日起调价,Python课程的价格调整为299.9元Stata进阶课程调为299.9元Stata基础课程调整到329.9元。大家可以告知一下身边想要购买的小伙伴,欲购从速哦,对报名有任何疑问欢迎在公众号后台和腾讯课堂留言~我们在这篇推文提供了每门课程的课程二维码,大家有需要的话可以直接扫描二维码查看课程详情并进行购买哦~此外,凭准考证和任意一篇推文集够50个赞,购买爬虫俱乐部的主要课程,即可获得50元的优惠,大家赶快行动起来吧~

导读


Python3中有六个标准的数据类型:String(字符串)、Number(数字)、List(列表)、Tuple(元组)、Set(集合)以及Dictionary(字典)。我们可以通过Python程序定义并收集整理某种类型的数据,来解决一些问题。今天,我们就来学习一下Python中最常用的数据类型:String(字符串)!

1.认识字符串


字符串就是用单引号’或者双引号”括起来的文本,即我们既可以用单引号来创建字符串,也可以用双引号来创建字符串,但是要注意的是两者都必须是英文形式。例如:

‘hello world’  “hello world”
2.访问字符串中的值
在Python中要访问字符串中的某个子字符串,我们可以通过方括号‘[]’来实现。索引值从0开始,-1为字符串最后一个位置。例如,a=‘hello’,则a[0]=’h’,a[-1]= 'o' ,a[1:3]= 'el'
其中需要注意的一点是:a[:-1]表示去除了最后一个字符后剩余的内容,而a[::-1]表示将字符串倒序排列。即a[:-1]= 'hell',a[::-1]= 'olleh' 。这两者是不容混淆的。
a='hello'print(a[0])print(a[-1])print(a[1:3])print(a[:-1])print(a[::-1])


3.修改字符串的大小写

  

我们已经知道了如何访问字符串中的值,现在我们来看看怎么灵活的修改字符串的大小写。如下例,将字符串首字母大写以及整体大小写。
name='joe angel'print(name.title())print(name.upper())print(name.lower())


title()是以首字母大写的方式来显示该字符串,即将每个单词的首字母都大写,其余字母都是小写。这在数据中包含名字信息时是很有帮助的。比如,我们希望将joe、Joe、JOE都看成同一个名字,通过title()就可以将其都转换成Joe了。

4.拼接字符串


字符串的合并(拼接)有多种方法,以下介绍3种常用的方法:

方法一:使用+来拼接

firstname='joe'lastname='angel'name=firstname+' '+lastnameprint(name)


这样就把姓和名合二为一了。


方法二:使用join实现拼接

print(''.join(['hello','world']))


方法三:使用operator中的add函数结合reduce来实现

import operatorfrom functools import reduceprint(reduce(operator.add,['h','e','l','l','o'],''))


5.转义字符

字符串是以单引号'或双引号"括起来的任意文本,比如'hello',"hello"等。‘‘或""只是一种表示方式,并非字符串的一部分。如果'本身也是一个字符,那就可以用""括起来,比如"It’s a dog"中’就是一个字符。那么如果字符串既包含'又包含"呢?我们可以用转义字符\来标识。
例如:'It\'sa \"dog\"',该字符串内容为:It's a "dog"。如果一个字符串中有很多字符都需要转义,那就需要使用多个\,这样就会很复杂,可以使用r’’来简化操作(‘’内部的字符串不转义)
print('\\\t\\')print(r'\\\t\\')


python中也可以使用'''...'''来表示多行的内容,例:
print('''面朝大海春暖花开海子''')


下表为一些常用的转义字符:

转义字符

描述

\(在行尾)

续行符

\b

退格(Backspace)

\n

换行

\t

横向制表符

\v

纵向制表符

\r

回车

\f

换页

字符串的内容就给大家介绍到这里啦,掌握好字符串是学好python的前提,更详细的内容请持续关注我们的推文!
END
最后,我们为大家揭秘雪球网(https://xueqiu.com/)最新所展示的沪深证券和港股关注人数增长Top10。



腾讯课堂课程二维码








            


 对我们的推文累计打赏超过1000元,我们即可给您开具发票,发票类别为“咨询费”。用心做事,不负您的支持!











往期推文推荐

        findname——想要什么找什么

        Python字符串之“分分合合”

        PDF转docx可批量操作?——wordconvert的小技巧

        考研之后,文科生需以“do”躬“do”!

       手绘五星兴家国——用Stata绘制五星红旗

        Seminar丨董事会的性别多样化和企业创新:来自国际的证据

       Python与数据库交互——窗口函数

        Stata之post命令——数据邮递 

        爬虫俱乐部成员的Stata学习经验分享来啦!

       Seminar丨2002年萨班斯·奥克斯利法案的经济后果

        我几乎画出了“隔壁三哥”家的国旗

        Python基础——三大数字类型,你都了解吗?
        如何用Stata绘制带指向性箭头标注的图像       
       Seminar丨荐仆贷款——19世纪中国的信任辅助贷款       【技能篇】多进程队列间通信

Seminar丨公司董事会的人才增长:来自中国的证据

正则表达式--懒惰模式

爬完独立董事的年薪,我的眼镜跌破了!识别旅游“照骗”——看风景名胜是否名副其实主成分分析的Python实现

正则表达式--贪婪模式

Seminar丨谁更重要:高管股权薪酬与财务报告欺诈DOS能量,超乎你想象!

爬虫实战丨走进哈利波特的魔法世界

数据集合并的新路子-frlink命令

Seminar丨附近的公司:利用卫星图像研究本地信息优势

线性同余法生成伪随机数 

[技能篇]多线程爬虫

“好哭”是衡量一部好电影的标准吗?

Stata&Python云端课程来啦!

带你了解Stata中的矩阵

Seminar|总统的朋友:政治关联与企业价值
爬虫实战 | 爬取中国天气网

爬虫实战 | 爬取东方财富网经济数据——以居民消费价格指数(CPI)为例

Seminar|媒体关联董事对融资和外部治理的影响

关于我们 


   微信公众号“Stata and Python数据分析”分享实用的Stata、Python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。

   武汉字符串数据科技有限公司一直为广大用户提供数据采集和分析的服务工作,如果您有这方面的需求,请发邮件到statatraining@163.com,或者直接联系我们的数据中台总工程司海涛先生,电话:18203668525,wechat: super4ht。海涛先生曾长期在香港大学从事研究工作,现为知名985大学的博士生,爬虫俱乐部网络爬虫技术和正则表达式的课程负责人。



此外,欢迎大家踊跃投稿,介绍一些关于Stata和Python的数据处理和分析技巧。

投稿邮箱:statatraining@163.com投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里
为作者署名,并有赏金分成。

2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众
号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存